/**
 * 时间格式 yyyymmddhhii —> yyyy-mm-dd hh:ii
 */
function strToTime(str) {
	if(!str || str.length < 10)
		return str
	return str.substr(0, 4) + '-' + str.substr(4, 2) + '-' + str.substr(6, 2)
			+ ' ' + str.substr(8, 2) +':'+str.substr(10, 2);
}
function strToTime14(str) {
	if(!str || str.length < 14)
		return str
	return str.substr(0, 4) + '-' + str.substr(4, 2) + '-' + str.substr(6, 2)
			+ ' ' + str.substr(8, 2) +':'+str.substr(10, 2) +':'+str.substr(12, 2);
}
function strToDate(str) {
	if(!str || str.length < 8)
		return str
	return str.substr(0, 4) + '-' + str.substr(4, 2) + '-' + str.substr(6, 2);
}

function toNetSpeed(speed) {
	if(speed) {
		if(speed < 1024){
			speed = speed + "K/s";
		}else {
			speed = speed / 1024 
			speed = speed.toFixed(2)
			speed = speed + "M/s";
		}
	}
	return speed;
}

/**
 * 金额格式，分转元
 */
function toPrice(str) {
	return (parseInt(str)/100).toFixed(2);
}

/**
 * 时间格式 yyyy-mm-dd hh:ii —> yyyymmddhhii
 */
function CheckTime( str )
{
	var newStr = '';
	var len = str.length;
	for(var i = 0; i < len;i ++){
		if(str[i] != ' ' && str[i] != '-' && str[i] != ':'){
			newStr += str[i];
		}
	}
	return newStr;
}

/**
 * 设置时间格式
 */
Date.prototype.Format = function (fmt) { // author: meizz
    var o = {
        "M+": this.getMonth() + 1, // 月份
        "d+": this.getDate(), // 日
        "h+": this.getHours(), // 小时
        "m+": this.getMinutes(), // 分
        "s+": this.getSeconds(), // 秒
        "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
        "S": this.getMilliseconds() // 毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
    	if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

/**
 * 初始化时间空间
 */
function initTime(){	
	$(".form_datetime").datetimepicker({
		format: 'yyyy-mm-dd hh:ii',
		pickTime: false,
		pickSeconds: false,
		autoclose: true,
		todayBtn: true,
		minuteStep: 15,    // 分钟数时间间隔
	});
}

function setCutrrentTime(){
	var date = new Date().Format("yyyy-MM-dd hh:mm");
	$("#startTime").val(date);
	$("#endTime").val(date);	
}

/**
 * URL校验
 * 
 * @param {Object}
 *            URL
 * @return {TypeName}
 */
function isUrl(url) {
	var strRegex = "^((https|http|ftp|rtsp|mms)://)?[a-z0-9A-Z]{3}\.[a-z0-9A-Z][a-z0-9A-Z]{0,61}?[a-z0-9A-Z]\.com|net|cn|cc (:s[0-9]{1-4})?/$";
	var re = new RegExp(strRegex);
	if (re.test(url)) {
		return true;
	} else {
		return false;
	}
}

/**
 * 验证价格
 * 
 * @param {Object}
 *            priceNum
 * @return {TypeName}
 */
function authPrice(priceNum) {
	if(!/^\d+(\.\d{1,2})?$/.test(priceNum)) {
		alert("请输入正确的价格(如:30.5)!");
		return false;
	}
	return true;
}

/**
 * 自定义的alert
 */
var $MyAlert = {
	alert: function(text, func) {
		$MyAlert.com(text, '', func);
	},
	error: function(text, func) {
		$MyAlert.com(text, ' error', func);
	},
	com: function(text, error, func) {
		if(!text)
			return;
		var $obj = $('.myAlert');
		if(!$obj || !$obj.length) {
			$obj = $('<div class="myAlert' + error + '"></div>');
			$obj.appendTo($('body'));
		}
		$obj.html(text);
		$obj.animate({
			top: '10px'
		}, 'fast');
		setTimeout(function() {
			$obj.animate({
				top: '-50px'
			}, 'fast');
			if(func)
				func();
		}, 2000);
	}
}

function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]); return null; //返回参数值
}